a99189c6d1d63e19209f3221876d7895f9940511,cloudsdk/src/main/java/io/particle/android/sdk/cloud/ParticleCloud.java,ParticleCloud,fromSimpleDeviceModel,#Models.SimpleDevice#,601
Before Change
private DeviceState fromSimpleDeviceModel(Models.SimpleDevice offlineDevice) {
Set<String> functions = new HashSet<>();
Map<String, VariableType> variables = new ArrayMap<>();
return new DeviceState(
offlineDevice.id,
offlineDevice.name,
offlineDevice.isConnected,
functions,
variables,
"", // gross, but what else are we going to do?
ParticleDeviceType.fromInt(offlineDevice.productId),
offlineDevice.platformId,
offlineDevice.productId,
offlineDevice.cellular,
offlineDevice.imei,
offlineDevice.currentBuild,
offlineDevice.defaultBuild,
offlineDevice.ipAddress,
"",
offlineDevice.status,
false,
offlineDevice.lastHeard
);
}
After Change
// for offline devices
private DeviceState fromSimpleDeviceModel(Models.SimpleDevice offlineDevice) {
Set<String> functions = new HashSet<>();
Map<String, VariableType> variables = new ArrayMap<>();
return new DeviceState.DeviceStateBuilder(offlineDevice.id, functions, variables)
.name(offlineDevice.name)
.cellular(offlineDevice.cellular)
.connected(offlineDevice.isConnected)
.version("")
.deviceType(ParticleDeviceType.fromInt(offlineDevice.productId))
.platformId(offlineDevice.platformId)
.productId(offlineDevice.productId)
.imei(offlineDevice.imei)
.currentBuild(offlineDevice.currentBuild)
.defaultBuild(offlineDevice.defaultBuild)
.ipAddress(offlineDevice.ipAddress)
.lastAppName("")
.status(offlineDevice.status)
.requiresUpdate(false)
.lastHeard(offlineDevice.lastHeard)
.build();
}